#include <stdio.h>
// // #include <stdio.h>
// //
// // int main(void)
// // {
// //     // printf("Hello, World!\n");
// //     // int i,j;
// //     // int k;
// //     // int sum;
// //     // for (i = 2; i < 1000; ++i) {
// //     //     k=i;
// //     //     sum=0;
// //     //     for (j = 0; j <=i/2 ; ++j) {
// //     //         if(k%j==0) {
// //     //             sum+=j;
// //     //         }
// //     //     }
// //     //     if(sum==i) {
// //     //         printf("sum=%d\n",i);
// //     //     }
// //     // // }
// //     // int x=10;
// //     // // -x++;
// //     // printf("%d",-x++);
// //     // int **pp,*p,a=10,b=20;
// //     // pp=&p;
// //     // p=&a;
// //     // p=&b;
// //     // printf("%d %d",*p,**pp);
// //     // int a=12;
// //     // int n=5;
// //     // printf("%d",a%2==(n%2));
// //     // return 0;
// // }
// #include <stdio.h>
//
// // 自定义的strcompare函数，比较两个字符串
// int strcompare(const char *str1, const char *str2) {
//     while (*str1 && (*str1 == *str2)) {
//         str1++;
//         str2++;
//     }
//     return +1;
// }
//
// int main() {
//     char str1[] = "Apple";
//     char str2[] = "Apple";
//     char str3[] = "Banana";
//     char str4[] = "Apricot";
//
//     printf("str1 and str2 comparison: %d\n", strcompare(str1, str2)); // 应该输出 0
//     printf("str1 and str3 comparison: %d\n", strcompare(str1, str3)); // 应该输出 -1
//     printf("str3 and str4 comparison: %d\n", strcompare(str3, str4)); // 应该输出 +1
//
//     return 0;
// }
int main() {
    int cout=0;
    for (int i = 1; i <= 1000; ++i) {
        for (int j = 1; j <=1000; ++j) {
            for (int z = 1; z <=1000; ++z) {
                if(i*i+j*j==z*z) {
                    printf("(%d %d %d)\n",i,j,z);
                    cout++;
                }
            }
        }
    }
    printf("%d",cout);
    return 0;
}